const baiduCode = require('./config/baiduCode.js'); // 百度统计hm码
const htmlModules = require('./config/htmlModules.js'); // 广告相关


module.exports = {

  theme: 'vdoing', // 使用依赖包主题
  // theme: require.resolve('../../vdoing'), // 使用本地主题 (先将vdoing主题文件下载到本地：https://github.com/xugaoyi/vuepress-theme-vdoing)

  title: "teacher-doc",
  description: '一个基于VuePress的 知识管理&博客 主题',
  // base: '/', // 默认'/'。如果你想将你的网站部署到如 https://foo.github.io/bar/，那么 base 应该被设置成 "/bar/",（否则页面将失去样式等文件）
  head: [ // 注入到页面<head> 中的标签，格式[tagName, { attrName: attrValue }, innerHTML?]
    ['link', { rel: 'icon', href: '/img/favicon.ico' }], //favicons，资源放在public文件夹
    ['meta', { name: 'keywords', content: 'vuepress,theme,blog,vdoing' }],
    ['meta', { name: 'theme-color', content: '#11a8cd' }], // 移动浏览器主题颜色

    // ['meta', { name: 'wwads-cn-verify', content: '6c4b761a28b734fe93831e3fb400ce87' }], // 广告相关，你可以去掉
    // ['script', { src: 'https://cdn.wwads.cn/js/makemoney.js', type: 'text/javascript' }], // 广告相关，你可以去掉
  ],

  // 主题配置
  themeConfig: {
    nav: [
      { text: '首页', link: '/' },
      { text: '初中地理', link: '/list/teach-M/',
        items: [
          { text: '课程标准', link: '/pages/21c304/' },
          { text: '教材（中图版）', link: '/pages/a75cdd/' },
          { text: '教学设计（中图版）', link: '/pages/1e5ec1/' },
        ]
      },
      { text: '高中地理', link: '/list/teach-H/',
        items: [
          { text: '课程标准', link: '/pages/672100/' },
          { text: '教材（中图版）', link: '/pages/e8573c/' },
          { text: '教学设计（中图版）', link: '/pages/b4291b/' },
        ]
      },
      { text: '地理学', link: '/list/geography/',
        items: [
          { text: '走进地理学', link: '/pages/45dd8e/' },
          { text: '自然地理学', link: '/list/geography/01/',
            // items: [
            //   { text: '地球', link: '/pages/d66ac2/' },
            //   { text: '地壳', link: '/pages/182b34/' },
            //   { text: '大气圈与气候系统', link: '/pages/8412ca/' },
            //   { text: '海洋与陆地水', link: '/pages/c67628/' },
            //   { text: '地貌', link: '/pages/41d478/' },
            //   { text: '土壤圈', link: '/pages/f28199/' },
            //   { text: '生物群落与生态系统', link: '/pages/a2fb2e/' },
            //   { text: '自然地理综合研究', link: '/pages/406e8b/' },
            // ]
          },
          { text: '人文地理学', link: '/list/geography/02/',
            // items: [
            //   { text: '人地关系理论', link: '/pages/ba17f1/' },
            //   { text: '人类文化发展与地理环境', link: '/pages/a21c9b/' },
            //   { text: '人类经济发展与地理环境', link: '/pages/105300/' },
            //   { text: '人类社会发展与地理环境', link: '/pages/0b1952/' },
            //   { text: '人类行为与地理环境', link: '/pages/b1a3d1/' },
            // ]
          },
          { text: '地理信息科学', link: '/list/geography/03/' },
          { text: '世界地理', link: '/list/geography/04/',
            // items: [
            //   { text: '世界地理概述', link: '/pages/2fe9fb/' },
            //   { text: '东亚', link: '/pages/16348b/' },
            //   { text: '东南亚', link: '/pages/ee743e/' },
            //   { text: '南亚', link: '/pages/8bfc35/' },
            //   { text: '中亚', link: '/pages/cc8d96/' },
            //   { text: '俄罗斯', link: '/pages/dc6d0d/' },
            //   { text: '西亚北非', link: '/pages/bff4fc/' },
            //   { text: '撒哈拉以南非洲', link: '/pages/4d95bc/' },
            //   { text: '欧洲', link: '/pages/36459e/' },
            //   { text: '大洋洲', link: '/pages/0e5bb5/' },
            //   { text: '北美洲', link: '/pages/26e766/' },
            //   { text: '拉丁美洲', link: '/pages/1ac42d/' },
            //   { text: '极地地区', link: '/pages/018d59/' },
            // ]
          },
          { text: '中国地理', link: '/list/geography/05/',
            // items: [
            //   { text: '绪论', link: '/pages/2bf578/' },
            //   { text: '世界版图中的中国', link: '/pages/12c7be/' },
            //   { text: '中国自然地理', link: '/pages/8d2860/' },
            //   { text: '中国经济地理', link: '/pages/3ff3f5/' },
            //   { text: '中国社会文化现象的空间分异', link: '/pages/746956/' },
            //   { text: '中国地域结构', link: '/pages/fbb44f/' },
            //   { text: '中国区域地理', link: '/pages/0ee847/' },
            //   { text: '中国地理学家', link: '/pages/09c198/' },
            // ]
          },
        ]
      },
      { text: '教育学', link: '/list/education/',
        items: [
          { text: '教育教学基础知识与基本原理', link: '/pages/440b0d/' },
          { text: '中学课程', link: '/pages/355c30/' },
          { text: '中学教学', link: '/pages/858b60/' },
          { text: '中学德育', link: '/pages/bda409/' },
          { text: '参考文献', link: '/pages/79aa58/' },
        ]
      },
      { text: '教育心理学', link: '/list/psychology/',
        items: [
          { text: '中学生学习心理', link: '/pages/69fb92/' },
          { text: '中学生发展心理', link: '/pages/76f038/' },
          { text: '中学生心理辅导', link: '/pages/5a8e63/' },
          { text: '中学班级管理与教师心理', link: '/pages/32ee6d/' },
          { text: '参考文献', link: '/pages/f6e679/' },
        ]
      },
      { text: '职业管理', link: '/list/profession/' ,
        items: [
          { text: '职业理念', link: '/pages/f699e1/' },
          { text: '教育法律法规', link: '/pages/cb2ffc/' },
          { text: '教师职业道德规范', link: '/pages/1bd32d/' },
        ]
      },
      { text: '文化素养', link: '/list/culture/',
        items: [
          { text: '历史文化素养', link: '/pages/9b738e/' },
          { text: '科学文化素养', link: '/pages/7348c4/' },
          { text: '传统文化素养', link: '/pages/89e525/' },
          { text: '文学素养', link: '/pages/eee245/' },
          { text: '艺术素养', link: '/pages/0dac4f/' },
        ]
      },
      { text: '常用技能', link: '/list/skill/' },
      { text: '执业资格', link: '/list/qualification/',
        items: [
          { text: '普通话水平测试', link: '/pages/placeholder/' },
          { text: '教师资格证考试', link: '/pages/92c26b/' },
        ]
      },
    ],
    sidebarDepth: 2, // 侧边栏显示深度，默认1，最大2（显示到h3标题）
    logo: '/img/logo.png', // 导航栏logo
    // repo: 'xugaoyi/vuepress-theme-vdoing', // 导航栏右侧生成Github链接
    searchMaxSuggestions: 20, // 搜索结果显示最大数
    lastUpdated: '上次更新', // 更新的时间，及前缀文字   string | boolean (取值为git提交时间)

    // docsDir: 'docs', // 编辑的文件夹
    // editLinks: true, // 编辑链接
    // editLinkText: '编辑',

    // 以下配置是Vdoing主题改动的和新增的配置
    sidebar: { mode: 'structuring', collapsable: false }, // 侧边栏  'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义    温馨提示：目录页数据依赖于结构化的侧边栏数据，如果你不设置为'structuring',将无法使用目录页

    // sidebarOpen: false, // 初始状态是否打开侧边栏，默认true
    updateBar: { // 最近更新栏
      showToArticle: true, // 显示到文章页底部，默认true
      moreArticle: '/archives' // “更多文章”跳转的页面，默认'/archives'
    },
    // titleBadge: false, // 文章标题前的图标是否显示，默认true
    // titleBadgeIcons: [ // 文章标题前图标的地址，默认主题内置图标
    //   '图标地址1',
    //   '图标地址2'
    // ],

    pageStyle: 'line', // 页面风格，可选值：'card'卡片 | 'line' 线（未设置bodyBgImg时才生效）， 默认'card'。 说明：card时背景显示灰色衬托出卡片样式，line时背景显示纯色，并且部分模块带线条边框

    // contentBgStyle: 1,

    category: false, // 是否打开分类功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含分类字段 2.页面中显示与分类相关的信息和模块 3.自动生成分类页面（在@pages文件夹）。如关闭，则反之。
    tag: false, // 是否打开标签功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含标签字段 2.页面中显示与标签相关的信息和模块 3.自动生成标签页面（在@pages文件夹）。如关闭，则反之。
    archive: true, // 是否打开归档功能，默认true。 如打开，会做的事情有：1.自动生成归档页面（在@pages文件夹）。如关闭，则反之。

    author: { // 文章默认的作者信息，可在md文件中单独配置此信息 String | {name: String, href: String}
      name: '一滴水', // 必需
      // href: 'https://github.com/xugaoyi' // 可选的
    },
    social: { // 社交图标，显示于博主信息栏和页脚栏
      // iconfontCssFile: '//at.alicdn.com/t/font_1678482_u4nrnp8xp6g.css', // 可选，阿里图标库在线css文件地址，对于主题没有的图标可自由添加
      icons: [
        {
          iconClass: 'icon-youjian',
          title: '发邮件',
          link: 'mailto:948457356@qq.com'
        },
        {
          iconClass: 'icon-github',
          title: 'GitHub',
          link: 'https://github.com/xugaoyi'
        }
      ]
    },
    footer: { // 页脚信息
      createYear: 2023, // 博客创建年份
      copyrightInfo: 'Tian Fu | MIT License', // 博客版权信息，支持a标签
    },
    htmlModules,
    contentBgStyle: undefined, // 文章内容块的背景底纹，默认值：undefined，选值：1 => 方格 | 2 => 横线 | 3 => 竖线 | 4 => 左斜线 | 5 => 右斜线 | 6 => 点状
  },

  // 插件
  plugins: [
    // [require('./plugins/love-me'), { // 鼠标点击爱心特效
    //   color: '#11a8cd', // 爱心颜色，默认随机色
    //   excludeClassName: 'theme-vdoing-content' // 要排除元素的class, 默认空''
    // }],

    ['fulltext-search'], // 全文搜索

    // ['thirdparty-search', { // 可以添加第三方搜索链接的搜索框（原官方搜索框的参数仍可用）
    //   thirdparty: [ // 可选，默认 []
    //     {
    //       title: '在GitHub中搜索',
    //       frontUrl: 'https://github.com/search?q=', // 搜索链接的前面部分
    //       behindUrl: '' // 搜索链接的后面部分，可选，默认 ''
    //     },
    //     {
    //       title: '在npm中搜索',
    //       frontUrl: 'https://www.npmjs.com/search?q=',
    //     },
    //     {
    //       title: '在Bing中搜索',
    //       frontUrl: 'https://cn.bing.com/search?q='
    //     }
    //   ]
    // }],

    [
      'vuepress-plugin-baidu-tongji', // 百度统计
      {
        hm: baiduCode || '01293bffa6c3962016c08ba685c79d78'
      }
    ],

    ['one-click-copy',  // 代码块复制按钮
      {
        copySelector: ['div[class*="language-"] pre', 'div[class*="aside-code"] aside'], // String or Array
        copyMessage: '复制成功', // default is 'Copy successfully and then paste it for use.'
        duration: 1000, // prompt message display time.
        showInMobile: false // whether to display on the mobile side, default: false.
    }],
    ['demo-block', // demo演示模块 https://github.com/xiguaxigua/vuepress-plugin-demo-block
      {
        settings: {
          // jsLib: ['http://xxx'], // 在线示例(jsfiddle, codepen)中的js依赖
          // cssLib: ['http://xxx'], // 在线示例中的css依赖
          // vue: 'https://fastly.jsdelivr.net/npm/vue/dist/vue.min.js', // 在线示例中的vue依赖
          jsfiddle: false, // 是否显示 jsfiddle 链接
          codepen: true, // 是否显示 codepen 链接
          horizontal: false // 是否展示为横向样式
        }
    }],
    [
      'vuepress-plugin-zooming', // 放大图片
      {
        selector: '.theme-vdoing-content img:not(.no-zoom)',
        options: {
          bgColor: 'rgba(0,0,0,0.6)'
        },
      },
    ],
    [
      '@vuepress/last-updated', // "上次更新"时间格式
      {
        transformer: (timestamp, lang) => {
          const dayjs = require('dayjs') // https://day.js.org/
          return dayjs(timestamp).format('YYYY/MM/DD, HH:mm:ss')
        },
      }
    ],
    [ 'tabs' ] // 支持选项卡代码块
  ],

  markdown: {
    // lineNumbers: true,
    extractHeaders: ['h2', 'h3', 'h4', 'h5', 'h6', 'h7', 'h8', 'h9'], // 提取标题到侧边栏的级别，默认['h2', 'h3']
  },

  // 监听文件变化并重新构建
  extraWatchFiles: [
    '.vuepress/config.js',
    '.vuepress/config/htmlModules.js',
  ]
}
